.photography-showcase {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', sans-serif;
  line-height: 1.5;
  color: #1a1a1a;
  overflow-x: hidden;
  background: #ffffff;

  * {
    box-sizing: border-box;
  }

  // 全局滚动条样式
  ::-webkit-scrollbar {
    width: 6px;
  }

  ::-webkit-scrollbar-track {
    background: #f5f5f7;
  }

  ::-webkit-scrollbar-thumb {
    background: #d1d1d6;
    border-radius: 3px;
  }

  ::-webkit-scrollbar-thumb:hover {
    background: #86868b;
  }

  // 选择文本的颜色
  ::selection {
    background: rgba(0, 122, 255, 0.2);
    color: #1a1a1a;
  }

  ::-moz-selection {
    background: rgba(0, 122, 255, 0.2);
    color: #1a1a1a;
  }

  main {
    position: relative;
  }

  .site-footer {
    background: #1a1a1a;
    color: white;
    padding: 3rem 0;
    text-align: center;

    .footer-content {
      max-width: 1400px;
      margin: 0 auto;
      padding: 0 3rem;

      p {
        margin: 0.5rem 0;
        font-weight: 400;
        
        &:first-child {
          font-weight: 500;
          font-size: 1rem;
          color: #ffffff;
        }

        &:last-child {
          font-size: 0.9rem;
          color: #86868b;
        }
      }
    }
  }

  // 响应式字体大小
  @media (max-width: 1024px) {
    .site-footer {
      .footer-content {
        padding: 0 2rem;
      }
    }
  }

  @media (max-width: 768px) {
    .site-footer {
      padding: 2rem 0;

      .footer-content {
        padding: 0 1rem;

        p {
          &:first-child {
            font-size: 0.9rem;
          }

          &:last-child {
            font-size: 0.8rem;
          }
        }
      }
    }
  }

  // 预加载动画和过渡效果
  .fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s ease-out;

    &.visible {
      opacity: 1;
      transform: translateY(0);
    }
  }

  // 通用按钮悬停效果
  .btn-hover-effect {
    position: relative;
    overflow: hidden;
    transition: all 0.2s ease;
    
    &:hover {
      transform: translateY(-1px);
    }

    &:active {
      transform: translateY(0);
    }
  }

  // 焦点样式
  button:focus,
  input:focus,
  textarea:focus,
  select:focus {
    outline: 2px solid #007aff;
    outline-offset: 2px;
  }

  // 平滑滚动
  html {
    scroll-behavior: smooth;
  }

  // 无障碍功能
  @media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
      scroll-behavior: auto !important;
    }
  }

  // 深色模式支持
  @media (prefers-color-scheme: dark) {
    background: #000000;
    color: #ffffff;
    
    .site-footer {
      background: #1a1a1a;
      
      .footer-content p:last-child {
        color: #86868b;
      }
    }
  }
}